class MyPromise {
    then(fn){
        fn(Date.now())
        return this
    }

    catch(fn){
        fn(Date.now())
        return this
    }

    finally(fn){
        fn(Date.now())
        return this
    }

    static resolve(){
        return new Promise("履约态")
    }
    static reject(){
        return new Promise("毁约态")
    }
}

// new MyPromise()

// .then(
//     value=>console.log("value=",value)
// )

// .then(
//     value=>console.log("value=",value)
// )

// .catch(
//     err=>console.log("err=",err)
// )

// .finally(
//     ()=>console.log("game over")
// )

// MyPromise.resolve("数据").then()
// MyPromise.reject("错误").catch()